home *** CD-ROM | disk | FTP | other *** search
/ Macmillan Math: Math Grad…upil's Edition (Florida) / Math Grade K - Pupil's Edition (Florida).iso / pc / requestQ.js < prev    next >
Encoding:
Text File  |  2003-10-21  |  1.8 KB  |  61 lines

  1. function Request_QueryString(FieldName)
  2. {
  3.  var QueryString = '';
  4. var FieldValue = '';
  5. var Start = 0;
  6. var End = 0;
  7. // Grab the querystring
  8. QueryString = unescape(window.location.search);
  9.  
  10. // alert(QueryString);
  11. // Convert field name and querystring to lowercase so that
  12. // function is not case sensitive.
  13. FieldName = FieldName.toLowerCase();
  14. QueryString = QueryString.toLowerCase();
  15. // Look for field as first item ...
  16. Start = QueryString.indexOf(FieldName + '=');
  17. // alert("Start "+Start);
  18. //// alert("Index value="+Start);
  19. // If field is not the first ...
  20. if(Start!=1) {
  21.     // Search appended fields
  22.     Start = QueryString.indexOf('&' + FieldName + '=');
  23.     // alert("here"+Start);
  24.     // If field wasn't found at all, return empty string.
  25.     if(Start==-1)
  26.     {
  27.         return(FieldValue);
  28.     }
  29.     // Setup start position after equal sign
  30.     Start += FieldName.length + 2;
  31. }
  32. else
  33. {
  34.     // Setup start position after equal sign
  35.     Start = FieldName.length + 2;
  36.     //// alert("coming here");
  37. }
  38. // Search for beginning of next field
  39. End = QueryString.indexOf('&', Start + 1);
  40. // alert("End value= "+End);
  41. // if another field was not defined, set end to length of querystring
  42. if(End==-1){
  43.     End=QueryString.length;
  44. }
  45. // alert("End value1= "+End +"Strat value1= "+Start);
  46. // Parse the field value
  47. //FieldValue = unescape(window.location.search.substring(Start, End));
  48. // unescape special characters within the value (such as %20 = space character)
  49. FieldValue = QueryString.substring(Start,End);
  50. FieldValue = unescape(FieldValue);
  51. // Return the results
  52. return(FieldValue);
  53. }
  54. /*
  55. ============================================================================
  56. ==== Create Request Object
  57. ============================================================================
  58. ==== */
  59. function request(){}
  60.  
  61.